<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>

<body>
    <script>
        let config = {
            params: {
                a: 1,
                b: 2,
                c: 3
            }
        }

        // 需求：将params对象的键值对处理成  键值对的字符串  'a=1&b=2&c=3'

        // 拆解
        //  1. 对象 处理成 数组 ['a=1', 'b=2', 'c=3']
        //  2. 把数组 join 成 字符串    ['a=1', 'b=2', 'c=3'].join('&')   结果是 'a=1&b=2&c=3'


        // 具体步骤
        //  1. 先创建一个空数组  []
        //  2. 使用for...in 来遍历params对象， 把键值 添加到数组中  难度
        //  3. 让数组join拼接成字符串

        // 1. 
        let arr = []

        // 2. 
        for (let k in config.params) {
            console.log(k, config.params[k])

            // 把k键名，和 config.params[k] 键值添加到arr数组中
            // arr.push(`a=1`) // 写死了添加的是a=1

            arr.push(`${k}=${config.params[k]}`)
        }

        console.log(arr)

        // 3.
        console.log(arr.join('&'))
    </script>
</body>

</html>